home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / PC_JOVE.ZIP / COMMANDS.1 < prev    next >
Encoding:
Text File  |  1995-03-26  |  24.0 KB  |  594 lines

  1. .de FN
  2. .sp 1
  3. \f3\\$1    \\$2\f1    \" command name, and key binding
  4. .sp 0
  5. ..
  6. .ll 65
  7. .ta 30
  8. .ad
  9. .FN Prefix-1 ESC
  10. .PP
  11. The next character typed will be interpreted on the basis that it was
  12. preceded by the command \f3Prefix-1\f1.  This is one of two such commands
  13. whose purpose in life is to increase the number of commands that can be
  14. bound to keys and thus easily invoked.
  15. .FN Prefix-2 ^X
  16. .PP
  17. The next character typed will be interpreted on the basis that it was
  18. preceded by the command \f3Prefix-2\f1.  This is one of two such commands
  19. whose purpose in life is to increase the number of commands that can be
  20. bound to keys and thus easily invoked.
  21. .FN append-region [unbound]
  22. .PP
  23. Appends the region bounded by the point and mark to the named file.  If
  24. the file does not exist it is created.
  25. .FN apropos(keyword) ESC-?
  26. .PP
  27. Lists available commands having to do with the keyword.
  28. .FN backward-character ^B
  29. .PP
  30. Moves the point backward one character in the buffer.  If the point is
  31. at the beginning of the line, it moves it to the end of the previous line.
  32. .FN backward-paren ESC-^B
  33. .PP
  34. This moves the point to the matching open parenthesis (brace) of the
  35. close parenthesis (brace) just before the point.  If there is no match,
  36. an error is reported and the point remains unchanged.
  37. .FN backward-word ESC-B
  38. .PP
  39. If in the middle of a word, the point moves to the beginning of the
  40. word.  Otherwise it moves the point to the beginning of the previous
  41. word.
  42. .FN beginning-of-file ESC-<
  43. .PP
  44. Moves the point to the beginning of the current buffer so that the
  45. character after the point is the first character of the buffer.
  46. .FN beginning-of-line ^A
  47. .PP
  48. Moves the point to the beginning of the current line.
  49. .FN beginning-of-sentence ESC-A
  50. .PP
  51. Moves the point to the beginning of the current sentence.
  52. .FN beginning-of-window ESC-,
  53. .PP
  54. Moves the point to the first character in the window.
  55. .FN bind-macro-to-key [unbound]
  56. .PP
  57. Binds a macro to a key so that future hits on that key will run the
  58. macro.
  59. .FN bind-to-key [unbound]
  60. .PP
  61. Binds a command to a key so that future hits on that key will run the
  62. command.  For example, the command \f3next-line\f1 is bound to the key
  63. \f3^N\f1.
  64. .FN buffer-position [unbound]
  65. .PP
  66. Prints the line and column of the point in the current buffer.
  67. .FN case-region-lower ^X-^L
  68. .PP
  69. Changes all the letters between the point and mark to lower case.
  70. .FN case-region-upper ^X-^U
  71. .PP
  72. Changes all the letters between the point and mark to upper case.
  73. .FN case-word-capitalize ESC-C
  74. .PP
  75. If the point is in the middle of a word, it capitalizes the letter after
  76. the point and changes the rest of the word to lower case.  Otherwise it
  77. capitalizes the first letter of the next word and changes the rest of
  78. this word to lower case.  In any case the point is left at the end of
  79. the word.
  80. .FN case-word-lower ESC-L
  81. .PP
  82. If the point is in the middle of a word, it changes the rest of the word
  83. to lower case.  Otherwise it changes the next word to lower case.  In
  84. either case the point is left at the end of the effected word.
  85. .FN case-word-upper ESC-U
  86. .PP
  87. If the point is in the middle of a word, it changes the rest of the word
  88. to upper case.  Otherwise it changes the next word to upper case.  In
  89. either case the point is left at the end of the effected word.
  90. .FN char-to-octal-insert [unbound]
  91. .PP
  92. Reads a character from the terminal and inserts its octal value preceded
  93. by a back-slash '\\', into the text at the point.  For example if the
  94. character ESC is typed, the string \f3\\033\f1 is inserted.
  95. .FN clear-and-redraw ESC-^L
  96. .PP
  97. Clears and redraws the screen without changing the screen orientation.
  98. This is useful if the screen gets garbaged by output from another program
  99. or by someone writing you.
  100. .FN compile-it ^X-^E
  101. .PP
  102. Writes all the modified buffers and runs the UNIX program \f3make\f1
  103. into a buffer called \f3Errors\f1.  After the make is completed, the
  104. buffer is parsed for C type error messages to be used by the
  105. \f3next-error\f1 command.
  106. .FN copy-region ESC-W
  107. .PP
  108. Does a pretend kill of the region bounded by the point and mark.  The
  109. next call to \f3yank\f1 will yank the region just copied.
  110. .FN c-tab [unbound]
  111. .PP
  112. When in \f3c-mode\f1, the command \f3c-tab\f1 is automatically bound to
  113. the tab key, and when invoked, the point is tabbed to the "right" place
  114. for C programs.
  115. .FN delete-next-char ^D
  116. .PP
  117. The character after the point is deleted moving the rest of the line to
  118. the left one, leaving the point unchanged.  If at the end of the line,
  119. the line boundary is deleted joining the current line with the next
  120. line.
  121. .FN delete-next-word ESC-D
  122. .PP
  123. If the point is in the middle of a word, it deletes to the end of the
  124. word.  Otherwise it deletes the entire next word.  In either case, the
  125. point doesn't move, and the deleted text is saved in the kill buffer.
  126. .FN delete-other-windows ^X-1
  127. .PP
  128. Makes the current window the only window by deleting all the other
  129. windows.  The window grows to fill the screen as it is when the editor
  130. starts up.
  131. .FN delete-previous-char DELETE
  132. .PP
  133. Deletes the character before the point moving the rest of the line to
  134. the left one.  If the point is at the beginning of a line, the previous
  135. line is joined with the current line and the point is moved to what used
  136. to be the end of the previous line.
  137. .FN delete-previous-word ESC-DELETE
  138. .PP
  139. If the point is in the middle of a word, it deletes to the beginning of
  140. that word.  Otherwise it deletes the entire previous word.  In either
  141. case, the deleted text is saved in the kill buffer.
  142. .FN delete-to-killbuffer ^W
  143. .PP
  144. Deletes all the text between the point and mark, saving it in the
  145. \f3kill-buffer\f1.  This is one of the the ways to move text from
  146. place in the buffer to another.  The \f3yank\f1 command will insert the
  147. most recently deleted text at the point.  Jove remembers 10 separate
  148. kills in a kill ring.  The \f3yank-pop\f1 command can be used to go
  149. through the ring one at a time.
  150. .FN delete-white-space ESC-\\
  151. .PP
  152. Deletes all tabs and space around the point on the current line.  This
  153. does not work over line boundaries.
  154. .FN describe-command [unbound]
  155. .PP
  156. Prompts for the name of a command and describes what the command does
  157. into a buffer.
  158. .FN describe-key ^X-^D
  159. .PP
  160. Prompts for a key and prints the command that is bound to that key.
  161. .FN delete-current-window ^X-D
  162. .PP
  163. If there is more than one window on the screen, the current window is
  164. deleted and is moved to neighboring window.  The space from the deleted
  165. window is given to the new current window.
  166. .FN end-of-file ESC->
  167. .PP
  168. Moves the point to the end of the buffer making the character before the
  169. point the last character in the buffer.
  170. .FN end-of-line ^E
  171. .PP
  172. Moves the point to the end of the current line.
  173. .FN end-of-sentence ESC-E
  174. .PP
  175. Moves the point to the end of the sentence.
  176. .FN end-of-window ESC-.
  177. .PP
  178. Moves the point to the last character in the window.
  179. .FN erase-buffer [unbound]
  180. .PP
  181. Prompts for a buffer name, and deletes all the text in that buffer.  If
  182. the buffer is modified, the user is asked for confirmation.
  183. .FN exchange-point-and-mark ^X-^X
  184. .PP
  185. Sets the mark to the point and the point to the mark.  
  186. .FN execute-extended-command ESC-X
  187. .PP
  188. Prompts for a command to run using command completion.  This is how all
  189. commands would be run if not for the \f3bind-to-key\f1 command.
  190. .FN execute-keyboard-macro ^X-E
  191. .PP
  192. All the characters that were remembered with the \f3start-remembering\f3
  193. command are executed as if they were typed at the keyboard.
  194. .FN execute-macro [unbound]
  195. .PP
  196. This is the same as \f3execute-keyboard-macro\f1 except that it prompts
  197. for the name of a macro to execute.
  198. .FN exit-jove ^X-^C
  199. .PP
  200. Exits jove.  It asks for confirmation if there are any modified buffers
  201. which have not been saved.
  202. .FN filter-region [unbound]
  203. .PP
  204. Prompts for a UNIX command to send a region to.  The region will be
  205. replaced with the output from the command.  For example to format a C
  206. procedure, a region around the procedure should be defined and the 
  207. filter-region command used to send the region through the UNIX C
  208. beautifier.
  209. .FN find-file ^X-^F
  210. .PP
  211. Prompts for a file to find.  If that file is not already in a buffer, it
  212. creates a new buffer and reads the file into that buffer.  If the
  213. file is already in another buffer, that buffer will be selected instead.
  214. In any event the current buffer becomes buffer with that file in it.
  215. .FN find-file-into-other-window ^X-4
  216. .PP
  217. Do a find file into another window.  If there is only one window, is
  218. split.  If there is more than one window, one of the windows that is
  219. not the current window is used instead.
  220. .FN find-tag ^X-^T
  221. .PP
  222. Finds the file with the C tag which is prompted for.  The UNIX program
  223. \f3ctags(1)\f1 should be used to create a database with the necessary
  224. information to find the file which contains the tag.  If the tag cannot
  225. be found, the point and buffer are unchanged.
  226. .FN first-non-blank ESC-M
  227. .PP
  228. Moves the point to the first non blank character in the current line.
  229. .FN forward-char ^F
  230. .PP
  231. Moves the point forward one character in the buffer.  If at the end of
  232. the current line the point is moved to the beginning of the next line.
  233. .FN forward-paren ESC-^B
  234. .PP
  235. Moves the point to the matching close parenthesis (brace) of the open
  236. parenthesis (brace) right after the point.  If there is no match,
  237. an error is reported and the point remains unchanged.
  238. .FN forward-word ESC-F
  239. .PP
  240. If the point is in the middle of a word, it moves to the end of the
  241. current word.  Otherwise it moves to the end of the next word.
  242. .FN four-times ^U
  243. .PP
  244. Multiple the numeric argument by four.  The sequence \f3^U-^U-^N\f1 runs
  245. the command \f3next-line\f1 16 times.
  246. .FN goto-line ESC-G
  247. .PP
  248. Moves the point to the numeric argument line in the buffer.  If no
  249. argument is supplied, the the point moves to the first line in the
  250. buffer.
  251. .FN grow-window ^X-^
  252. .PP
  253. Makes the current window one line larger if it can.  There has to be more
  254. than one window, and the window which would get smaller has to be big
  255. enough to get smaller.
  256. .FN i-search-forward [unbound]
  257. .PP
  258. Incremental search forward.  See the EMACS Manual for TWENEX Users if
  259. you care about this command.  I do not have time to explain it right
  260. now.
  261. .FN i-search-reverse [unbound]
  262. .PP
  263. Incremental search reverse.  See the EMACS Manual for TWENEX Users if
  264. you care about this command.  I do not have time to explain it right
  265. now.
  266. .FN insert-file ^X-^I
  267. .PP
  268. If the named file exists and can be read, its contents are inserted
  269. into the current buffer at the point.  Otherwise an error is reported
  270. and the point is unchanged.
  271. .FN init-bindings [unbound]
  272. .PP
  273. Initialize the bindings to the way they were at the beginning of the
  274. edit.
  275. .FN justify-paragraph ESC-J
  276. .PP
  277. Justifys a paragraph.  Paragraphs are bounded by blank lines or lines
  278. that begin with a period.  The \f3margin-length\f1 variable determines
  279. the length of each line in the paragraph.
  280. .FN kill-buffer ^X-K
  281. .PP
  282. Deletes a named buffer.  This command is not reversible; once the
  283. buffer is deleted, it is gone forever.  It is useful when the editor
  284. runs out of space and there is a buffer which you do not care about.
  285. .FN kill-to-end-of-line ^K
  286. .PP
  287. Kill all the text from the point to the end of the line.  If the point
  288. is at the end of the line, the current line is joined with the next
  289. line.  If a numeric count is given, the next count lines are deleted.
  290. The saved test can be yanked back with the \f3yank\f1 command (see
  291. \f3delete-to-killbuffer\f1).  If this command is run several times in a
  292. row all the kills are merged into the same kill ring entry, thus running
  293. the yank command will yank all of them back instead of just the last
  294. one.
  295. .FN list-buffers ^X-^B
  296. .PP
  297. Creates a buffer called \f3Buffer list\f1 that contains a list of all
  298. the buffers jove currently knows about.  Each line tells each buffer's
  299. number, type, file associated with it, its name, and a \f3*\f1 if the
  300. buffer is modified.
  301. .FN make-buffer-unmodified ESC-~
  302. .PP
  303. Makes the editor forget that the buffer has been modified.  The \f3*\f1
  304. on the mode line will disappear if it is there.
  305. .FN name-keyboard-macro [unbound]
  306. .PP
  307. A new macro is defined with the name supplied by the user.  The current
  308. definition of the keyboard macro is copied into this new macro, making
  309. it possible change the keyboard macro without losing the old version.
  310. Now it is possible to run the new macro by binding the macro to a key,
  311. or with the \f3execute-macro\f1 command.  Note that only named macros
  312. are saved with the \f3write-macros-to-file\f1 command, so to remember
  313. macros from one jove to another, one must give the macro a name, execute
  314. the \f3write-macros-to-file\f1 command, and upon invokation of a new
  315. jove, the \f3read-macros-from-file" command should be executed.
  316. .FN newline [unbound]
  317. .PP
  318. Divides the current line at the point moving the point to the beginning
  319. of the newly created line.  It is usually bound to the return key.
  320. .FN newline-and-backup ^O
  321. .PP
  322. Divides the current line at the point like the \f3newline\f1 command, but
  323. leaves the point unchanged.
  324. .FN newline-and-indent [unbound]
  325. .PP
  326. Same as \f3newline\f1 except that it inserts white space at the
  327. beginning of the newline copying the indent of the previous line.
  328. .FN next-error ^X-^N
  329. .PP
  330. Takes the next error message (as returned by the parse commands), finds
  331. the file in which the error occurred, and sets the the point to the line
  332. on which the error occurred.  The error message will be displayed at the
  333. top of the \f3errors\f1 buffer.  (The \f3compile-it\f1 command
  334. automatically runs the \f3parse-C-errors\f3 and the \f3next-error\f1
  335. commands).
  336. .FN next-line ^N
  337. .PP
  338. Moves the point to the next line keeping the column as close to the current
  339. column as possible.
  340. .FN next-page ^V
  341. .PP
  342. Puts the bottom line of the window at the top of the window, moving the
  343. point to the top of the window and to the beginning of the line.
  344. .FN next-window ^X-N
  345. .PP
  346. Moves to the next window in the screen.  If the current window is the
  347. last window, it moves to the first window.  It is an error to move to the
  348. next window when there is only one window on the screen.
  349. .FN number-lines-in-window [unbound]
  350. .PP
  351. Each line in the current window is displayed with its line number to
  352. the left.  The number isn't part of the buffer and will disappear when
  353. this command is executed again (it toggles).
  354. .FN page-next-window ESC-^V
  355. .PP
  356. This command does a \f3next-page\f1 on the next window.  If there is
  357. only one window the editor complains.
  358. .FN paren-flash [unbound]
  359. .PP
  360. When the variable \f3show-match\f1 is non-zero, the close
  361. parenthesis/brace keys are bound to this command.  When invoked, this
  362. command inserts the character typed and temporarily flashes to the
  363. matching open parenthesis/brace for about one second.
  364. .FN parse-C-errors [unbound]
  365. .PP
  366. This command takes C compiler (or similar in format) errors and sets
  367. the editor up for subsequent invocations of the \f3next-error\f1
  368. command.  Giving the UNIX command \f3grep(1)\f1 the \f3-n\f1 option prints
  369. the output in the same format as the C compiler, thus running this
  370. command into a buffer makes it possible to parse its output. This is a
  371. very useful way to look at all the occurrences of certain strings in
  372. several files.
  373. .FN parse-LINT-errors [unbound]
  374. .PP
  375. This is the same as \f3parse-C-errors\f1 excepts parses lint errors.
  376. .FN pause-jove [unbound]
  377. .PP
  378. If the system has the Berkeley job control features, control is
  379. returned to the superior shell.  Otherwise an inferior shell is spawned.
  380. .FN previous-line ^P
  381. .PP
  382. Moves the point to the previous line trying to keep the column the
  383. same.
  384. .FN previous-page ESC-V
  385. .PP
  386. Moves the top line in the window to the bottom line leaving, the point
  387. at the top of the window and at the beginning of the line.
  388. .FN previous-window ^X-P
  389. .PP
  390. Move to the previous window in the screen.  If currently in the first
  391. window, moves to the last window.  It is an error to move to the previous
  392. window when there is only one window on the screen.
  393. .FN print [unbound]
  394. .PP
  395. Prompts for a variable name and prints its value.
  396. .FN query-replace-search ESC-Q
  397. .PP
  398. Upon receipt of a search and replacement string, the editor replaces all
  399. occurrences of the search string with the replacement string.  For each
  400. occurrence the editor asks the user what to do.  The choices are:
  401. .nf
  402. .sp 1
  403.         ' '     to replace this occurrence.
  404.     '.'    to replace and stop.
  405.         DELETE  to skip this occurrence.
  406.         'r'     to recursive edit.
  407.         'p'     to proceed to replace all occurrences.
  408.         RETURN  to stop
  409. .sp 1
  410. .fi
  411. When there are no more occurrences, the point is moves back to its
  412. initial position.  Recursive edit makes it possible to temporarily
  413. suspend the \f3query-replace-search\f1, let the user go off and do
  414. some editing, and then return to the search after the editing is
  415. finished.  Executing the command \f3exit-jove\f1 returns from the
  416. recursive edit.
  417. .FN quote-char ^Q
  418. .PP
  419. Quotes the next character typed for insertion.  This is used to insert
  420. special characters which normally would be interpreted as commands.
  421. .FN read-file ^X-^R
  422. .PP
  423. Prompts for a file to read into the current buffer.  It will erase the
  424. old contents so if the buffer has been modified, but not saved, jove
  425. complains and ask for confirmation.
  426. .FN read-macros-from-file [unbound]
  427. .PP
  428. Prompts for a file that was previously written with the
  429. \f3write-macros-to-file\f1 command, and reads them back into the editor.
  430. .FN redraw-display ^L
  431. .PP
  432. Redraws the window with the current line in the middle.  If a numeric
  433. argument is provided the current line is moved to the \f3argument\f1
  434. line. If the current line is in the same place as before, the window is
  435. cleared and redrawn.
  436. .FN reinitialize-terminal
  437. .PP
  438. If the value of the variable \f3allow-^S-and-^Q\f1 is changed, this
  439. command should be called to make the necessary changes to the terminal.
  440. .FN replace-search ESC-R
  441. .PP
  442. This is the same as \f3query-replace-search\f1 except the editor does
  443. not ask whether to replace it; it always does.
  444. .FN ring-the-bell ^G
  445. .PP
  446. Exactly what is says.  Its useful when it is not apparent what the
  447. editor is currently doing.
  448. .FN scroll-one-line-down ESC-Z
  449. .PP
  450. Scrolls the current window down one line.  If the current line moves off the
  451. bottom of the window, it is moved to the middle of the window.
  452. .FN scroll-one-line-up ^Z
  453. .PP
  454. Scrolls the current window up one line.  If the current line moves off
  455. the bottom of the window, it is moved to the middle of the
  456. window.
  457. .FN search-forward ^S
  458. .PP
  459. Prompts for a string to search for and searches for the next instance of
  460. that string in the buffer (see \f3searching\f1 above).
  461. .FN search-reverse ^R
  462. .PP
  463. Prompts for a string to search for and searches for the previous instance
  464. of that string in the buffer (see \f3searching\f1 above).
  465. .FN select-buffer ^X-B
  466. .PP
  467. Prompts for a buffer name and makes that buffer the current buffer.  If
  468. the buffer does not exist a new buffer is created with nothing in
  469. it.  If a number is supplied instead of a name and a buffer exists with
  470. that number, that buffer is selected.  Otherwise a new buffer is created
  471. with that number as a name.
  472. .FN self-insert [very-bound]
  473. .PP
  474. This is bound to all the keys that should be inserted when typed.  This
  475. commands does not work unless bound to a key.  Running this command
  476. manually will probably cause a random character to be inserted.
  477. .FN set [unbound]
  478. .PP
  479. Prompts for a variable name and a value, and sets the variable to that
  480. value.
  481. .FN set-mark ^@
  482. .PP
  483. Sets mark to the current buffer location.
  484. .FN shell-command ^X-!
  485. .PP
  486. Prompts for a UNIX shell command to be run placing the output from the
  487. command into a buffer called \f3Command execution\f1.  If the a numeric
  488. argument is provided, the buffer is left alone before the UNIX command
  489. is started.  Otherwise the buffer is emptied.
  490. .FN shell-command-to-buffer [unbound]
  491. .PP
  492. The same as \f3shell-command\f1 except that it asks for a specific buffer
  493. to place the output in instead of \f3Command execution\f1.
  494. .FN source [unbound]
  495. .PP
  496. This prompts for a file name which contains a bunch of editor
  497. commands.  These commands typically set variables or bind commands to
  498. keys.  Running source on a file which does not have editor commands in
  499. it will likely cause the editor to crash.  This is a serious bug.
  500. .FN shrink-window ^X-Z
  501. .PP
  502. Shrink the current window by one line if the resulting window would not
  503. be too small.  It is an error to run this command when there is only one
  504. window.
  505. .FN spell-buffer [unbound]
  506. .PP
  507. Sends the entire buffer to the UNIX spell program.  Jove will go through
  508. the list of spelling errors and asks whether or not a word is spelled
  509. correctly.  If it is not, jove remembers where each occurrence of the
  510. misspelled word is.  The point in the buffer being spelled is positioned
  511. at the end of the current misspelled word. The \f3next-error\f1 command
  512. moves to the next occurrence of the current word, or to the first
  513. occurrence of the next word.
  514. .FN split-current-window ^X-2
  515. .PP
  516. Splits the current window into two smaller windows, if the resulting
  517. windows would not be too small.  The two windows have the same buffer
  518. associated with them, namely the one that the original window had.
  519. .FN start-remembering ^X-(
  520. .PP
  521. This tells jove to start remembering all the following keystrokes until
  522. the stop-remembering command is executed.  The saved commands are saved
  523. in the keyboard macro, and can be re-executed with the
  524. \f3execute-keyboard-macro\f1 command.  This is useful when it is
  525. necessary to run the same command lots of times.
  526. .FN stop-remembering ^X-)
  527. .PP
  528. This terminates the definition of a macro.  See \f3start-remembering\f1
  529. for more details.
  530. .FN string-length ^X-C
  531. .PP
  532. Prints, on the message line, the number of characters between two
  533. quotes. The point must be between two quotes or the editor
  534. complains.  This is useful for C programmers especially.
  535. .FN suspend-jove [unbound]
  536. .PP
  537. Same as \f3pause-jove\f1.
  538. .FN text-insert [unbound]
  539. .PP
  540. When the variable \f3text-fill\f1 is non-zero, the self-insert keys
  541. are bound to this command.  This inserts characters like \f3self-insert\f1
  542. does but when the line gets to a certain length, a newline is automatically
  543. inserted.  This makes it possible to type in a paper without having to
  544. remember to hit return, i.e the editor does it automatically.
  545. .FN transpose-char ^T
  546. .PP
  547. Switches the characters on opposite sides of the point, namely the
  548. character before the cursor and the character under the cursor.
  549. .FN unbound [unbound]
  550. .PP
  551. The \f3unbound\f1 function is bound to all the keys that don't run
  552. commands.  It is essentially a no-op.
  553. .FN visit-file ^X-^V
  554. .PP
  555. Same as the sequence \f3split-current-window\f1 followed by
  556. executing \f3find-file\f1.
  557. .FN vt100-arrow-keys [unbound]
  558. .PP
  559. This makes the arrow keys work on the vt100 terminal.
  560. .FN write-current-file ^X-^S
  561. .PP
  562. This writes the current buffer to the file associated with the buffer,
  563. without asking.  If there is currently no file associated with the
  564. buffer, the editor complains. (See the \f3write-named-file\f1 command
  565. below).
  566. .FN write-macros-to-file [unbound]
  567. .PP
  568. Prompts for a file and writes all the current defined macros to that
  569. file.  The macros can be read back into the editor with the
  570. \f3read-macros-from-file\f1 command.
  571. .FN write-modified-files ^X-^M
  572. .PP
  573. Writes all the buffers that have been modified but not been saved.
  574. .FN write-named-file ^X-^W
  575. .PP
  576. Prompts for a file name and writes the current buffer to that file. If
  577. the file already exists and is not the current file name, the user is
  578. informed and asked if he really wants to do it.  Writing a file erases
  579. the old contents of the file.
  580. .FN write-region [unbound]
  581. .PP
  582. Takes the region between the point and the mark and writes it to a named
  583. file.
  584. .FN yank ^Y
  585. .PP
  586. Inserts, at the point, all the text that was most recently deleted with
  587. a delete command that saves the text it deleted to the kill ring.  The
  588. point moves to the end of the inserted region.
  589. .FN yank-pop ESC-Y
  590. .PP
  591. Goes through the kill ring inserting each entry one at a time.  The
  592. previous command has to have been the \f3yank\f1 command or the
  593. \f3yank-pop\f1 command.
  594.